<?php
require_once('../../../../conf/config.php.inc');
require_once(SYBMAS_LIB_PATH.'/liblogin.php.inc');
require_once(SYBMAS_LAYOUT_PATH.'/layout.php.inc');
require_once(SYBMAS_LIB_PATH.'/libsybmas.php.inc');
require_once(SYBMAS_LAYOUT_PATH.'/menu.php.inc');
require_once('../../lib/libtablas.php.inc');
verificar_inicio_sesion();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css"
	href="<?php echo LAYOUT_URI?>/sybmasstyle.css">
<script src="<?php echo LAYOUT_URI?>/jquery-1.2.1.min.js"
	type="text/javascript"></script>
<script src="<?php echo LAYOUT_URI?>/menu-collapsed.js"
	type="text/javascript"></script>
<link rel="stylesheet" type="text/css"
	href="<?php echo LAYOUT_URI?>/style.css" >
<link rel="stylesheet" type="text/css"
	href="<?php echo JAVASCRIPT_URI?>/tabs/tabs.css">
<script src="<?php echo JAVASCRIPT_URI?>/tabs/tabs.js"
	type="text/javascript"></script>
<title>.:: Sybmas - Crear &iacute;ndice</title>
<!--[if lt IE 8]>
   <style type="text/css">
   li a {display:inline-block;}
   li a {display:block;}
   </style>
   <![endif]-->
</head>
<body>
<script src="<?php echo JAVASCRIPT_URI?>/tooltip/wz_tooltip.js"
	type="text/javascript"></script>
<center>
<div id="container">
<div id="header"><?php generar_header();?></div>
<div id="scene">
<div id="modulos">
<ul id="menu" style="width: 150px;">
<?php generar_menu();?>
</ul>
</div>
<?php 
$dbname=false;
foreach($_POST as $key => $value){
	$$key=$value;
}
?>
<div id="title">Confirmacion de creaci&oacute;n de &iacute;ndice para tabla:<b><?php echo $tablename?></b></div>
<div id="main"> <?php
$cambio_bd_exitoso=true;
$sybuser_connection=start_default_sybuser_connection();
if($dbname){
	$cambio_bd_exitoso=sybase_select_db($dbname,$sybuser_connection);
}

if($cambio_bd_exitoso){
	
	$query="CREATE ";
	$query.=!empty($idx_unique)?"UNIQUE ":"";
	$query.=$idx_type=="clustered"?"CLUSTERED ":"";
	$query.="INDEX $idx_name ON $tableowner.$tablename(";
	
	$i=1;	
	foreach($columns as $column){
		$query.=$column;
		if($i++<count($columns))
			$query.=",";
	}
	$query.=") ";
	
	$options1=array(
		'fillfactor'=>$fillfactor,
		'max_rows_per_page'=>$max_rows_per_page,
		'reservspacegap'=>$reservspacegap,
	);
	
	$options2=array(
		'ignore_dup_row'=>isset($ignore_dup_row)?$ignore_dup_row:null,
		'allow_dup_row'=>isset($allow_dup_row)?$allow_dup_row:null,
		'ignore_dup_key'=>isset($ignore_dup_key)?$ignore_dup_key:null) ;

	$withOptions1=false;	
	foreach($options1 as $option){
		if(!empty($option)){
			$withOptions1=true;
			break;
		}
	}
	
	$withOptions2=false;	
	foreach($options2 as $option){
		if(!empty($option)){
			$withOptions2=true;
			break;
		}
	}
	
	if($withOptions1 || $withOptions2){
		$query.="WITH ";
		$firstLoop=true;
		foreach($options1 as $option=>$value){
			if(empty($value))
				continue;			
			if(!$firstLoop)
				$query.=",";
			$firstLoop=false;	
			$query.="$option=$value";
		}
		
		$query.=($withOptions1 && $withOptions2)?",":"";
		
		foreach($options2 as $option=>$value){
			if(empty($value))
				continue;			
			if(!$firstLoop)
				$query.=",";
			$firstLoop=false;	
			$query.="$option";
		}
	}
	
	$query.=" ON '$segment'";
	
	//echo $query;
	
	sybase_set_message_handler("void_msg_handler",$sybuser_connection);
	$result=@sybase_query($query,$sybuser_connection);
	sybase_set_message_handler("msg_handler",$sybuser_connection);
	
	if($result){
		echo "<h1>El &iacute;ndice <b>$idx_name</b> fue creado exitosamente</h1>";	
	}else{
		echo "<h1>Error al crear el &iacute;ndice <b>$idx_name</b></h1>";
		echo "<h4>".sybase_get_last_message()."</h4>";
	}
		
}//if($cambio_bd_exitoso)

//Cerrando conexiones a la base de datos
sybase_close($sybuser_connection);
?>

	<a href="../../tablas" >Aceptar</a>




</div>
<!-- main --></div>
<!-- scene --> <?php generar_footer();?></div>
</center>
</body>
</html>
